<?php

//Lớp PHP Excel
require_once 'phpexcel/PHPExcel.php';
 
 /** Lớp PHPExcel_IOFactory */
require_once 'phpexcel/PHPExcel/IOFactory.php';

//Load template
$objReader = PHPExcel_IOFactory::createReader('Excel5');
$xlsTaiSanCoDinh = $objReader->load("phpexcel/template_tscd_2012.xls");



//Ghi các tiêu đề
$xlsTaiSanCoDinh->setActiveSheetIndex(0)
            ->setCellValue('A1', 'TRƯỜNG ĐẠI HỌC CẦN THƠ')
            ->setCellValue('M1', 'Mẫu: TSCĐ_2012')
            ->setCellValue('A2', 'TỔ KIỂM KÊ ĐƠN VỊ: __________________')
            ->setCellValue('A3', '(Ghi tên Bộ môn / Tổ Công tác / Phòng, Ban)')
            ->setCellValue('A5', 'KẾT QUẢ KIỂM KÊ TÀI SẢN CỐ ĐỊNH')
            ->setCellValue('A6', 'Có đến: 0 giờ, ngày 01 tháng 01 năm 2012')
            ->setCellValue('A8', 'TT')
            ->setCellValue('B8', 'Tên Tài sản cố định')
            ->setCellValue('B9', 'và cấu hình kỹ thuật')
            ->setCellValue('B10', 'cơ bản')
            ->setCellValue('C8', 'Theo Sổ sách quản lý')
            ->setCellValue('C9', 'Số TT')
            ->setCellValue('C10', 'theo')
            ->setCellValue('C11', 'sổ sách')
            ->setCellValue('D9', 'Số ')
            ->setCellValue('D10', 'lượng')
            ->setCellValue('E9', 'Nguyên giá')
            ->setCellValue('E10', '(đồng)')
            ->setCellValue('F8', 'Số lượng')
            ->setCellValue('F9', 'theo KK')
            ->setCellValue('F10', 'thực tế')
            ->setCellValue('G8', 'Chênh lệch')
            ->setCellValue('G9', 'số lượng so SS')
            ->setCellValue('G10', 'Thừa')
            ->setCellValue('H10', 'Thiếu')
            ->setCellValue('I8', 'Hiện trạng tài sản cố định')
            ->setCellValue('I9', 'Đang')
            ->setCellValue('I10', 'sử ')
            ->setCellValue('I11', 'dụng')
            ->setCellValue('J9', 'Hư hỏng')
            ->setCellValue('J10', 'xin ')
            ->setCellValue('J11', 'thanh lý')
            ->setCellValue('K9', 'Hư hỏng')
            ->setCellValue('K10', 'chờ ')
            ->setCellValue('K11', 'sửa chữa')
            ->setCellValue('L9', 'Mất')
            ->setCellValue('M9', 'Không')
            ->setCellValue('M10', 'nhu cầu')
            ->setCellValue('M11', 'sử dụng')
            ->setCellValue('N9', 'Ghi chú')
            ->setCellValue('N10', '(Thuyết minh )');




//Dữ liệu giả
$data = array(              array(      'a'     => 1,
					'b'	=> 'Máy tính Pentium IV-1,5GHz (HDD: 40GB, FDD, CD-ROM 48X, 256MB RAM, 15" LG)',
                                        'c'     => 153,
					'd'	=> 1,
                                        'e'	=> 8500000,
                                        'f'	=> 1,
                                        'g'	=> '',
                                        'h'	=> '',
                                        'i'	=> '',
                                        'j'	=> '',
                                        'k'	=> 'X',
                                        'l'	=> '',
                                        'm'	=> '',
                                        'n'	=> 'Đang sửa chữa thay thế ổ đĩa cứng HDD.'
                                            
				   ),
                          array(      'a'     => 1,
					'b'	=> 'Máy tính Pentium IV-3,0GHz (HDD: 80GB, FDD, DVD-ROM 16X, 512MB RAM, 17" Samsung)',
                                        'c'     => 154,
					'd'	=> 1,
                                        'e'	=> 9200000,
                                        'f'	=> 1,
                                        'g'	=> '',
                                        'h'	=> '',
                                        'i'	=> 'X',
                                        'j'	=> '',
                                        'k'	=> '',
                                        'l'	=> '',
                                        'm'	=> '',
                                        'n'	=> ''
                                            
				   ),
                          array(      'a'     => 1,
					'b'	=> 'Cân phân tích OHAUS (210g, 0,0001g)',
                                        'c'     => 155,
					'd'	=> 1,
                                        'e'	=> 21000000,
                                        'f'	=> '',
                                        'g'	=> '',
                                        'h'	=> 1,
                                        'i'	=> '',
                                        'j'	=> '',
                                        'k'	=> '',
                                        'l'	=> 'X',
                                        'm'	=> '',
                                        'n'	=> 'Hiện bị mất, chưa xác định nguyên nhân'
                                            
				   )
                           
			 );

$baseRow = 14;
foreach($data as $r => $dataRow) {
	$row = $baseRow + $r;
	$xlsTaiSanCoDinh->getActiveSheet()->insertNewRowBefore($row,1);

	$xlsTaiSanCoDinh->getActiveSheet()->setCellValue('A'.$row, $r+1)
	                              ->setCellValue('B'.$row, $dataRow['b'])
	                              ->setCellValue('C'.$row, $dataRow['c'])
	                              ->setCellValue('D'.$row, $dataRow['d'])	                              
                                      ->setCellValue('E'.$row, $dataRow['e'])
	                              ->setCellValue('F'.$row, $dataRow['f'])
	                              ->setCellValue('G'.$row, $dataRow['g'])	                              
                                      ->setCellValue('H'.$row, $dataRow['h'])
	                              ->setCellValue('I'.$row, $dataRow['i'])
                                      ->setCellValue('J'.$row, $dataRow['j'])
	                              ->setCellValue('K'.$row, $dataRow['k'])
                                      ->setCellValue('L'.$row, $dataRow['l'])
                                      ->setCellValue('M'.$row, $dataRow['m'])
                                      ->setCellValue('N'.$row, $dataRow['n']);
                
	                              
}

$xlsTaiSanCoDinh->getActiveSheet()->removeRow($baseRow-1,1);
$xlsTaiSanCoDinh->getActiveSheet()->removeRow($baseRow + count($data) - 1,1);

$sum_row_index =  $baseRow + count($data) - 1;

//Thêm vào dòng tính tổng
$xlsTaiSanCoDinh->getActiveSheet()->setCellValue('A'.$sum_row_index, '')
	                              ->setCellValue('B'.$sum_row_index, 'Tổng cộng')
	                              ->setCellValue('C'.$sum_row_index, '')
	                              ->setCellValue('D'.$sum_row_index, '=SUM(D'.($baseRow - 1).':D'.($sum_row_index - 1).')')	                              
                                      ->setCellValue('E'.$sum_row_index, '=SUM(E'.($baseRow - 1).':E'.($sum_row_index - 1).')')
	                              ->setCellValue('F'.$sum_row_index, '=SUM(F'.($baseRow - 1).':F'.($sum_row_index - 1).')')
	                              ->setCellValue('G'.$sum_row_index, '=SUM(G'.($baseRow - 1).':G'.($sum_row_index - 1).')')	                              
                                      ->setCellValue('H'.$sum_row_index, '=SUM(H'.($baseRow - 1).':H'.($sum_row_index - 1).')')
	                              ->setCellValue('I'.$sum_row_index, '')
                                      ->setCellValue('J'.$sum_row_index, '')
	                              ->setCellValue('K'.$sum_row_index, '')
                                      ->setCellValue('L'.$sum_row_index, '')
                                      ->setCellValue('M'.$sum_row_index, '')
                                      ->setCellValue('N'.$sum_row_index, '');



//Phần cuối của file excel - Ngày tháng năm - kí tên

$xlsTaiSanCoDinh->getActiveSheet()->setCellValue('C'.($sum_row_index + 2), '   Cần Thơ, ngày      tháng      năm 2012')
                                  ->setCellValue('C'.($sum_row_index + 3 ), '     Các thành viên của Tổ kiểm kê,')
                                  ->setCellValue('C'.($sum_row_index + 4 ), 'Bộ môn/ Tổ Công tác/ Phòng, Ban:  ______________')
                                  ->setCellValue('J'.($sum_row_index + 3 ), 'Trưởng Ban Kiểm kê Đơn vị')
                                  ->setCellValue('B'.($sum_row_index + 5 ), '1. Ông/ Bà:')
                                  ->setCellValue('B'.($sum_row_index + 6), '2. Ông/ Bà:')
                                  ->setCellValue('B'.($sum_row_index + 7), '3. Ông/ Bà:');

//Lưu file
$objWriter = PHPExcel_IOFactory::createWriter($xlsTaiSanCoDinh, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));

//Sau khi save thành công. Di chuyễn file sang thư mục export
$old_file = "thong_ke_tai_san_co_dinh.xls";
$new_file = "../export/thong_ke_tai_san_co_dinh.xls";
if(copy($old_file, $new_file)){
    unlink($old_file);
}

//Khởi tạo download file
header('Content-disposition: attachment; filename='.$old_file);
header('Content-type: application/ms-excel');
readfile($new_file);
    
?>